package com.lbd.system.service;

import com.lbd.base.service.BaseService;
import com.lbd.system.bean.Authority;

import java.util.List;

/**
 * Created by WangYajie on 2016/9/19.
 */
public interface AuthorityService extends BaseService<Authority> {
    /**
     * 通过角色ID查询所拥有权限
     *
     * @param id
     * @return
     */
    List<Authority> findByRoleId(String id);

    /**
     * 通过用户ID查询所拥有权限
     *
     * @param id
     * @return
     */
    List<Authority> findByEmpId(String id);

    /**
     * 给角色分配权限
     *
     * @param ids 权限ID数组
     * @param rid 角色ID
     */
    void assignToRole(String[] ids, String rid);

    /**
     * 给用户分配权限
     *
     * @param ids 权限ID数组
     * @param uid 用户ID
     */
    void assignToUser(String[] ids, String uid);
}
